Genio del Cristianismo Bellezas de La Religi N Cristiana, 1

Genio del Cristianismo Bellezas de La Religi N Cristiana, 1

François René Chateaubriand

Sinopsis Genio del Cristianismo Bellezas de La Religi N Cristiana, 1

This is a reproduction of a book published before 1923. This book may have occasional imperfections such as missing or blurred pages, poor pictures, errant marks, etc. that were either part of the original artifact, or were introduced by the scanning process. We believe this work is culturally important, and despite the imperfections, have elected to bring it back into print as part of our continuing commitment to the preservation of printed works worldwide. We appreciate your understanding of the imperfections in the preservation process, and hope you enjoy this valuable book. ++++ The below data was compiled from various identification fields in the bibliographic record of this title. This data is provided as an additional tool in helping to ensure edition identification: ++++ Genio Del Cristianismo O Bellezas De La Religión Cristiana, 1<author> François-René Chateaubriand<publisher> C Y J. Mayol, 1842 </div> <button class="flex items-center gap-3 text-azul-intenso hover:text-azul-oscuro mt-1" @click="expanded = ! expanded"> <div class="font-bold text-sm sm:text-base" x-text="expanded ? 'VER MENOS' : 'ver más'"></div> <div> <svg class="size-5 stroke-current stroke-2 transition-transform duration-200" :class="expanded ? 'rotate-180' : ''" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path d="m6 9 6 6 6-6" /> </svg> </div> </button> </div> <!-- Formatos --> <!-- Ficha técnica --> <div class="mt-12"> <div class="mt-6 mx-auto border-t border-azul-intenso" x-data="{ expanded: false }"> <div class="my-3 text-sm grid grid-cols-2 sm:grid-cols-3 gap-y-2" x-show="expanded" x-collapse.min.85px> <div> <div class="text-azul-intenso">EAN</div> <div class="font-medium">9781246055986</div> </div> <div> <div class="text-azul-intenso">Editorial</div> <div class="font-medium"> <a href="https://www.imosver.com/es/buscador/editoriales?busqueda_tipo=editorial&editorial=IBD%20PODIPRINT" class="transition-colors duration-200 hover:text-azul-intenso" > IBD PODIPRINT </a> </div> </div> <div> <div class="text-azul-intenso">Año de edición</div> <div class="font-medium">2011</div> </div> <div> <div class="text-azul-intenso">Idioma</div> <div class="font-medium">Castellano</div> </div> <div> <div class="text-azul-intenso">Colección</div> <div class="font-medium">.</div> </div> <div> <div class="text-azul-intenso">Alto</div> <div class="font-medium">246</div> </div> <div> <div class="text-azul-intenso">Ancho</div> <div class="font-medium">189</div> </div> </div> <button class="text-azul-intenso hover:text-azul-oscuro mt-1 w-full relative" @click="expanded = ! expanded"> <div class="absolute top-1/2 left-0 right-0 border-t border-azul-intenso"></div> <div class="size-6 bg-blanco mx-auto relative z-20"> <svg class="size-6 stroke-current stroke-2 mx-auto" :class="expanded ? 'rotate-180' : ''" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path d="m6 9 6 6 6-6" /> </svg> </div> </button> </div> </div> <!-- Autor --> </div> <!-- Barra inferior sticky para móvil con datos dinámicos --> <div class="sticky bottom-0 left-0 right-0 h-[100px] bg-azul-fondo-claro z-20 rounded-t-xl sm:hidden"> <div class="flex gap-4 h-full"> <!-- Información de envío y entrega --> <div class="flex-1 pl-5 mt-2"> <!-- Copys --> <div class="w-fit mt-2 mb-4 border rounded-full min-h-6 px-4 flex items-center gap-1 mx-auto text-xs border-verde text-verde hover:border-azul-intenso hover:text-azul-intenso "> <div> <svg class="size-4 stroke-current stroke-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path d="M20 6 9 17l-5-5" /> </svg> </div> <div class="uppercase">En Stock</div> </div> <!-- Envío gratis --> <a href="#" class="flex items-center justify-center gap-2 text-verde mt-2 mb-2"> <div> <svg class="w-5 stroke-current stroke-2 fill-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <path d="M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2" /> <path d="M15 18H9" /> <path d="M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14" /> <circle cx="17" cy="18" r="2" /> <circle cx="7" cy="18" r="2" /> </svg> </div> <div class="font-medium text-xs"> Envío gratis </div> </a> <!-- Entrega --> <a href="#" class="flex items-center justify-center gap-2 text-azul-oscuro"> <div> <svg class="size-5 stroke-current fill-none stroke-2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <path d="m7.5 4.27 9 5.15" /> <path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z" /> <path d="m3.3 7 8.7 5 8.7-5" /> <path d="M12 22V12" /> </svg> </div> <div class="font-medium text-xs">DISPONIBLE (Entrega en 10-15 días)</div> </a> </div> <!-- Precio y descuento --> <div class="pt-3"> <div class="flex gap-2 text-sm"> <!-- Precio anterior --> <div class="text-gris relative w-fit ml-auto"> 27,09 € <div class="absolute top-1/2 left-0 border-t border-gris w-full rotate-6"></div> </div> <div class="text-naranja font-bold"> -5% </div> </div> <!-- Precio actual --> <div class="text-right"> <span class="text-3xl font-extrabold text-azul-oscuro font-serif"> 25,74 € </span> </div> </div> <!-- Botón de acción según tipo de artículo --> <div> <!-- Botón para libro físico --> <button type="button" data-product-id="0010619317" class="btn-cesta block max-w-xs mx-auto h-full rounded-tr-xl py-3 px-4 bg-naranja text-blanco"> <svg class="size-9 stroke-current stroke-[1.5] fill-none mx-auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <path d="m15 11-1 9"></path> <path d="m19 11-4-7"></path> <path d="M2 11h20"></path> <path d="m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4"></path> <path d="M4.5 15.5h15"></path> <path d="m5 11 4-7"></path> <path d="m9 11 1 9"></path> </svg> </button> </div> </div> <!-- Botón de avisar disponibilidad si no hay stock --> </div> <!-- Precio, stock y versiones --> <div class="hidden sm:block max-w-sm lg:w-72 mx-auto"> <div class="gtm-item" data-item-id="0010619317" data-item-name="Genio del Cristianismo Bellezas de La Religi N Cristiana, 1" data-item-brand="IBD PODIPRINT" data-item-category="LH" data-item-category2="" data-item-category3="" data-item-category4="" data-item-variant="" data-price="27.09" data-discount="5.00" data-isbn="978-1-246-05598-6" data-ean="9781246055986" data-autor="François René Chateaubriand" data-coleccion="." data-idioma="C" data-pages="" data-product-type=L data-is-in-stock="Si" data-is-on-sale="Si" data-imagen="" data-language="C" > <div class="bg-azul-fondo-claro rounded-xl overflow-hidden pt-6 mx-auto"> <!-- Precio anterior y descuento --> <div class="flex items-center justify-center gap-3 pt-2"> <div class="text-gris relative"> 27.09 € <div class="absolute top-1/2 left-0 border-t border-gris w-full rotate-6"></div> </div> <div class="bg-naranja rounded-full px-2 leading-[1.8] text-blanco text-xs font-bold"> - 5 % DTO </div> </div> <!-- Precio --> <div class="pt-1 text-center"> <span class="text-5xl font-extrabold text-azul-oscuro font-serif">25.74 €</span> </div> <!-- Stock --> <!-- Copys --> <div class="w-fit mt-2 mb-4 border rounded-full min-h-6 px-4 flex items-center gap-1 mx-auto text-xs border-verde text-verde hover:border-azul-intenso hover:text-azul-intenso "> <div> <svg class="size-4 stroke-current stroke-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path d="M20 6 9 17l-5-5" /> </svg> </div> <div class="uppercase">En Stock</div> </div> <!-- IBD --> <div class="w-fit mt-2 mb-4 bg-azul-intenso text-azul-oscuro rounded-full h-6 px-4 flex items-center gap-1 mx-auto text-xs"> <div> <svg class="size-4 stroke-current stroke-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path d="M20 6 9 17l-5-5" /> </svg> </div> <div class="uppercase">IMPRESIÓN BAJO DEMANDA</div> </div> <div class="w-fit mt-2 mb-4 h-6 px-4 flex items-center gap-1 mx-auto border-azul-oscuro border-b-2"> <a href="javascript:abrirVentana('/es/ayuda_ibd','900','600','yes')" class=" detalle flex items-center gap-2 favorito text-azul-oscuro hover:text-azul-intenso" data-product-id="0010586230" data-marcar="false"> <div class="text-sm font-semibold"> Información IBD/POD </div> </a> </div> <!-- EBOOKS --> <!-- Formatos --> <div class="mt-6"> <!-- Envío gratis --> <a href="#" class="flex items-center justify-center gap-2 text-verde"> <div> <svg class="w-5 stroke-current stroke-2 fill-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <path d="M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2" /> <path d="M15 18H9" /> <path d="M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14" /> <circle cx="17" cy="18" r="2" /> <circle cx="7" cy="18" r="2" /> </svg> </div> <div class="font-medium text-xs"> Envío gratis </div> </a> <!-- Entrega --> <a href="#" class="flex items-center justify-center gap-2 text-azul-oscuro mt-3"> <div> <svg class="size-5 stroke-current fill-none stroke-2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <path d="m7.5 4.27 9 5.15" /> <path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z" /> <path d="m3.3 7 8.7 5 8.7-5" /> <path d="M12 22V12" /> </svg> </div> <div class="font-medium text-xs">DISPONIBLE (Entrega en 10-15 días)</div> </a> </div> <!-- BOTONES --> <div class="mt-6"> <!-- BOTÓN Añadir a la cesta --> <button type="button" data-product-id="0010619317" data-ibd="1" data-antiguo="" data-damnificado="" class="btn-cesta w-full bg-naranja hover:bg-naranja/80 py-3 flex items-center justify-center gap-2"> <svg class="w-5 stroke-blanco fill-none stroke-2" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="m15 11-1 9" /> <path d="m19 11-4-7" /> <path d="M2 11h20" /> <path d="m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4" /> <path d="M4.5 15.5h15" /> <path d="m5 11 4-7" /> <path d="m9 11 1 9" /> </svg> <span class="font-serif text-blanco font-bold">Añadir a la Cesta</span> </button> </div> </div> </div> <script> // $(document).on('click', '.btn-favorito', function () { // let btn = $(this); // let productId = btn.data('product-id'); // let marcar = btn.data('marcar'); // true o false (booleano) // // // Convierte a boolean real si es string // marcar = (marcar === true || marcar === 'true'); // // // Mandamos el contrario: si está marcado, el click desmarca // let nuevoEstado = !marcar; // // $.ajax({ // url: Laravel.routes.marcarFavoritos, // type: 'POST', // data: { // articulo: productId, // marcar: nuevoEstado, // _token: Laravel.csrf // }, // success: function (response) { // // Actualizamos el estado visual y atributo data-marcar // btn.data('marcar', nuevoEstado); // // if (nuevoEstado) { // // Marcado: cambiar color a rojo // btn.removeClass('text-azul-oscuro hover:text-azul-intenso'); // btn.addClass('text-red-600 hover:text-red-700'); // // btn.find('.favorito-texto').text('Guardado'); // btn.find('.favorito-icono').attr('stroke', 'red'); // } else { // // Desmarcado: color original // btn.removeClass('text-red-600 hover:text-red-700'); // btn.addClass('text-azul-oscuro hover:text-azul-intenso'); // // btn.find('.favorito-texto').text('Guardar'); // btn.find('.favorito-icono').attr('stroke', 'currentColor'); // } // }, // error: function () { // alert(`Error al ${nuevoEstado ? 'marcar' : 'desmarcar'} el producto.`); // } // }); // }); </script> <!-- Guardar y compartir --> <div class="flex items center justify-center gap-6 mt-6"> <div> <a href="https://www.imosver.com/es/login" class="detalle flex items-center gap-2 favorito text-azul-oscuro hover:text-azul-intenso" data-product-id="0010619317" data-marcar="false"> <svg class="size-4 stroke-current stroke-2 favorito-icono" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"> <path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z" /> </svg> <div class="text-sm font-serif font-bold favorito-texto"> Guardar </div> </a> </div> <div> <button class="text-azul-oscuro hover:text-azul-intenso flex items-center gap-2" onclick="copiarAPortapapeles()"> <svg class="size-4 stroke-current stroke-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"> <circle cx="18" cy="5" r="3" /> <circle cx="6" cy="12" r="3" /> <circle cx="18" cy="19" r="3" /> <line x1="8.59" x2="15.42" y1="13.51" y2="17.49" /> <line x1="15.41" x2="8.59" y1="6.51" y2="10.49" /> </svg> <div class="text-sm font-serif font-bold"> Compartir </div> </button> </div> </div> </div> </div> </div> </div> </div> <!-- Bloques --> <div> <div id=contenedor-carrusel-materia class="mt-12 aire hidden"> <div class="max-w-7xl mx-auto"> <!-- Titulo de sección y botón --> <div class="flex flex-col sm:flex-row justify-between items-center"> <div class="text-center sm:text-left"> <h2 class="text-xl sm:text-3xl text-azul-oscuro font-bold">Libros del mismo tema</h2> </div> </div> <div class="swiper swiperdetalle" data-conjunto-titulo="Libros del mismo tema" data-offset="8" data-locale="es" data-busqueda="materia" data-producto-id="0010619317"> <div class="swiper-wrapper gtm-item-list pb-9" data-item-list-name="Home - Carrusel conjuntos" data-item-list-id="home_carousel_conjuntos"> </div> <div class="swiper-scrollbar"></div> </div> <!-- Slider --> </div> </div> </div> <!-- Opiniones --> <div id="opiniones" class="aire bg-azul-fondo-claro border-t-4 border-white sm:border-t-0 mt-12" x-data="opiniones([], false)"> <div class="mx-auto max-w-7xl pt-12 pb-20 flex flex-col gap-12 lg:flex-row"> <!-- Columna izquierda --> <div class="text-center min-w-80 lg:w-1/3" x-show="resenasMostradas.length > 0"> <div class="text-gris mt-1">Otros lectores lo han calificado con</div> <div class="text-5xl font-serif font-extrabold text-azul-oscuro mt-3" x-text="resenasMostradas.length > 0 ? 0 : ''"></div> <div class="w-fit mx-auto mt-2"> <div class="flex items-center gap-[2px]"> <svg class="w-4 stroke-amarillo stroke-2 fill-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/> </svg> <svg class="w-4 stroke-amarillo stroke-2 fill-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/> </svg> <svg class="w-4 stroke-amarillo stroke-2 fill-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/> </svg> <svg class="w-4 stroke-amarillo stroke-2 fill-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/> </svg> <svg class="w-4 stroke-amarillo stroke-2 fill-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/> </svg> </div> </div> <a href="https://www.imosver.com/es/login" class="bg-azul-intenso hover:bg-azul-oscuro text-white rounded-xl h-12 px-10 flex items-center justify-center mx-auto mt-6 font-serif font-bold"> Déjanos tu opinión </a> </div> <!-- Columna derecha --> <div :class="resenasMostradas.length > 0 ? 'flex-1 flex flex-col gap-6' : 'w-full flex flex-col items-center justify-center py-10 gap-4'"> <!-- Si no hay reseñas --> <template x-if="resenasMostradas.length === 0"> <div class="w-full flex flex-col items-center justify-center min-h-[300px] gap-6"> <div class="max-w-md flex flex-col items-center justify-center gap-4 text-center"> <div class="text-gris text-xl font-semibold"> Sé el primero en dejar tu opinión sobre este libro </div> <div class="flex justify-center gap-[2px]"> <template x-for="i in 5"> <svg class="w-6 h-6 stroke-amarillo stroke-2 fill-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/> </svg> </template> </div> <a href="https://www.imosver.com/es/login" class="bg-azul-intenso text-blanco hover:bg-azul-oscuro rounded-xl h-12 px-12 flex items-center mt-4 font-serif font-bold text-center"> Déjanos tu opinión </a> </div> </div> </template> <!-- Reseñas existentes --> <div x-show="resenasMostradas.length > 0 && !formVisible" class="flex flex-col gap-6"> <div class="flex items-center justify-between pb-6"> <div class="text-gris">0 opiniones</div> <!-- Selector de orden --> <div class="relative" x-data="{menu: false}"> <button class="border border-azul-oscuro text-azul-oscuro rounded-full hover:border-azul-intenso hover:text-azul-intenso h-9 px-6 flex items-center gap-6 mx-auto text-sm" @click="menu = !menu"> <div x-text="filtroOrden === 'valoradas' ? 'Más valoradas' : 'Más recientes'"></div> <svg class="size-5 stroke-current stroke-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <path d="m6 9 6 6 6-6"></path> </svg> </button> <div class="bg-blanco py-6 px-9 rounded-xl absolute right-0 top-9 shadow-md shadow-azul-oscuro/50" x-show="menu" @click.outside="menu = false" style="display: none;"> <ul class="text-azul-oscuro space-y-3"> <template x-if="filtroOrden !== 'recientes'"> <li><a href="#" class="hover:text-azul-intenso" @click.prevent="cambiarOrden('recientes')">Más recientes</a></li> </template> <template x-if="filtroOrden !== 'valoradas'"> <li><a href="#" class="hover:text-azul-intenso" @click.prevent="cambiarOrden('valoradas')">Más valoradas</a></li> </template> </ul> </div> </div> </div> <template x-for="resena in resenasMostradas" :key="resena.id"> <div x-show="resena.revisado === 'S'" class="flex gap-4 border-b-2 border-azul-fondo py-6 items-start"> <div class="flex flex-col gap-1 w-48 flex-none"> <div class="font-bold text-azul-oscuro" x-text="resena.nombre_cliente"></div> <div class="text-gris" x-text="formatFecha(resena.fecha_alta)"></div> <div class="flex items-center gap-[2px]"> <template x-for="i in 5"> <svg class="w-4 stroke-amarillo stroke-2" :class="i <= resena.puntuacion ? 'fill-amarillo' : 'fill-none'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/> </svg> </template> </div> </div> <div class="flex-1 min-w-0 pl-2"> <p class="whitespace-normal" style="word-break: break-all;" x-text="resena.resena"></p> </div> <div class="flex flex-col gap-2 flex-none w-40 items-end"> <template x-if="!resena.tieneResena"> <button @click="reportarResena(resena.id)" class="flex items-center gap-2 text-red-500 hover:text-red-700 font-semibold px-3 py-1 rounded transition"> <svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01M12 3a9 9 0 110 18 9 9 0 010-18z"/> </svg> <span>Reportar</span> </button> </template> <template x-if="resena.tieneResena"> <button @click="eliminarResena(resena.id)" class="flex items-center gap-2 text-red-600 hover:text-red-800 font-semibold px-3 py-1 rounded transition"> <svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5-4h4m-4 0a1 1 0 00-1 1v1h6V4a1 1 0 00-1-1m-4 0h4"/> </svg> <span>Eliminar</span> </button> </template> </div> </div> </template> <div class="text-center mt-6" x-show="resenasMostradas.length > 2 && verMasVisible"> <button @click="verMas()" class="w-fit bg-azul-intenso text-white font-bold px-6 py-2 rounded-full shadow-md hover:bg-azul-oscuro hover:text-white transition-all duration-300 transform hover:-translate-y-1 hover:scale-105"> Ver más </button> </div> <div class="mt-6 flex justify-center items-center gap-2" x-show="mostrarPaginador"> <button @click="paginaActual>1?cambiarPagina(paginaActual-1):null" class="px-2 py-1 border rounded hover:bg-gray-200"><</button> <template x-for="n in totalPaginas" :key="n"> <button @click="cambiarPagina(n)" :class="paginaActual===n?'bg-azul-intenso text-white px-3 py-1 rounded':'px-3 py-1 border rounded hover:bg-gray-200'" x-text="n"></button> </template> <button @click="paginaActual<totalPaginas?cambiarPagina(paginaActual+1):null" class="px-2 py-1 border rounded hover:bg-gray-200">></button> </div> </div> <!-- Formulario --> <div x-show="formVisible" class="w-full py-6"> <form @submit.prevent="submitForm" class="w-full flex flex-col gap-6 bg-white shadow-lg rounded-2xl p-6" x-data="{ maxChars: 300 }"> <input type="hidden" name="_token" value="cByzzWuUmW6bCW0NB7q8hbDeJsHz0b5uCMtcsQcD" autocomplete="off"> <input type="hidden" name="articulo" value="0010619317"> <!-- Nombre del cliente --> <div class="text-gray-700 font-semibold"> </div> <!-- Puntuación (estrellas) --> <div> <span class="text-gray-500 text-sm">Tu puntuación</span> <div class="flex items-center gap-1 mt-1"> <template x-for="i in 5" :key="i"> <svg @click="puntuacion = i" class="w-8 h-8 cursor-pointer stroke-amarillo stroke-2" :class="i <= puntuacion ? 'fill-amarillo' : 'fill-none'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2" /> </svg> </template> </div> </div> <!-- Reseña --> <div> <span class="text-gray-500 text-sm">Déjanos tu opinión</span> <textarea class="w-full h-48 border border-gray-300 rounded-xl p-3 placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-azul-intenso transition resize-none" placeholder="Escribe tu reseña..." name="resena" x-model="textoResena" :maxlength="maxChars" ></textarea> <!-- Contador --> <div class="text-right text-xs text-gray-500 mt-1"> <span x-text="textoResena.length"></span>/<span x-text="maxChars"></span> caracteres </div> </div> <div class="flex flex-col md:flex-row gap-4 mt-4 justify-end"> <button type="submit" class="bg-azul-intenso hover:bg-azul-oscuro text-white rounded-xl py-3 px-8 font-bold transition disabled:opacity-50" :disabled="textoResena.length > maxChars" > Publicar </button> <button type="button" @click="cerrarFormulario()" class="border border-azul-oscuro text-azul-oscuro rounded-xl py-3 px-8 font-bold hover:bg-gray-100 transition"> Cancelar </button> </div> </form> </div> </div> </div> </div> <!-- Bloques --> <div> <div id=contenedor-carrusel-editorial class="mt-12 aire hidden"> <div class="max-w-7xl mx-auto"> <!-- Titulo de sección y botón --> <div class="flex flex-col sm:flex-row justify-between items-center"> <div class="text-center sm:text-left"> <h2 class="text-xl sm:text-3xl text-azul-oscuro font-bold">De la misma editorial</h2> </div> </div> <div class="swiper swiperdetalle" data-conjunto-titulo="De la misma editorial" data-offset="8" data-locale="es" data-busqueda="editorial" data-producto-id="0010619317"> <div class="swiper-wrapper gtm-item-list pb-9" data-item-list-name="Home - Carrusel conjuntos" data-item-list-id="home_carousel_conjuntos"> </div> <div class="swiper-scrollbar"></div> </div> <!-- Slider --> </div> </div> </div> <!-- Modal Lightbox Mejorado --> <div id="modalZoom" class="fixed inset-0 flex items-center justify-center bg-black/90 hidden z-[999999] transition-all duration-300 opacity-0"> <!-- Contenedor principal --> <div class="relative max-h-[90vh] max-w-[90vw] flex items-center justify-center"> <!-- Imagen central --> <img id="modalZoomImg" class="max-h-[90vh] max-w-[90vw] object-contain rounded-lg shadow-2xl cursor-pointer transform scale-0 transition-all duration-300" style="transition: transform 0.3s ease, opacity 0.2s ease;" /> <div id="imageCounter" class="absolute top-6 left-1/2 transform -translate-x-1/2 text-white bg-black/70 px-5 py-2 rounded-2xl text-sm font-bold backdrop-blur-sm border border-white/20 z-[1001]">1 / 1</div> <button id="modalCerrar" class="absolute top-6 right-6 text-white text-4xl font-bold hover:text-red-400 transition-colors duration-200 z-[1001] bg-black/70 rounded-full w-14 h-14 flex items-center justify-center backdrop-blur-sm border-2 border-white/30 hover:border-red-400/50 hover:bg-red-600/20"> × </button> <!-- Flechas navegación --> <button id="prevImg" class="nav-btn absolute left-4"> ‹ </button> <button id="nextImg" class="nav-btn absolute right-4"> › </button> </div> </div> </div> </div> </main> <footer> <!-- Banda trío (envíos, descuentos, devolución) --> <div class="aire bg-gris-claro mt-24 text-azul-oscuro font-medium overflow-x-auto"> <div class="mx-auto max-w-7xl py-6 lg:py-24"> <div class="grid grid-cols-3 gap-6 xl:divide-x xl:divide-gris w-[1000px] lg:w-auto text-sm sm:text-base"> <a href="/tarifas_envio"> <div class="flex items-center justify-center gap-5"> <svg class="size-9 sm:size-12 stroke-azul-intenso fill-none stroke-2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <path d="M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2" /> <path d="M15 18H9" /> <path d="M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14" /> <circle cx="17" cy="18" r="2" /> <circle cx="7" cy="18" r="2" /> </svg> <div class="max-w-[220px] leading-tight"> <strong>Envío gratuito desde 19 euros</strong>. </div> </div> </a> <a href="/politica_precios"> <div class="flex items-center justify-center gap-5"> <svg class="size-9 sm:size-12 stroke-azul-intenso fill-none stroke-2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <path d="M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z" /> <path d="M9 9h.01" /> <path d="m15 9-6 6" /> <path d="M15 15h.01" /> </svg> <div class="max-w-[220px] leading-tight"> <strong> Descuentos del 5% en todos nuestros libros</strong> </div> </div> </a> <a href="/anulaciones_devoluciones"> <div class="flex items-center justify-center gap-5"> <svg class="size-9 sm:size-12 stroke-azul-intenso fill-none stroke-2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"> <path d="m7.5 4.27 9 5.15" /> <path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z" /> <path d="m3.3 7 8.7 5 8.7-5" /> <path d="M12 22V12" /> </svg> <div class="max-w-[220px] leading-tight"> <strong> Devolución hasta 14 días</strong> </div> </div> </a> </div> </div> </div> <!-- Banner de suscripción --> <div id="banner-suscripcion" class="banner-suscripcion aire bg-azul-oscuro text-blanco"> <div class="mx-auto max-w-7xl text-blanco"> <div class="lg:grid lg:grid-cols-3 items-center"> <div class="lg:col-span-2 pt-20 lg:pt-12 lg:pb-12"> <span class="block text-center lg:text-left mx-auto lg:mx-0 max-w-sm sm:max-w-lg lg:max-w-3xl font-extrabold text-2xl sm:text-3xl lg:text-4xl font-serif">Suscríbete a nuestra newsletter y recibe ofertas únicas, novedades y mucho más.</span> <!-- input y botón --> <div class="mt-6 max-w-sm mx-auto lg:mx-0 lg:max-w-2xl"> <label for="hs-trailing-button-add-on" class="sr-only">Label</label> <form id="newsletter-form" action="https://www.imosver.com/es/boletines/registrar" method="GET"> <div class="flex rounded-lg shadow-sm"> <input type="hidden" name="_token" value="cByzzWuUmW6bCW0NB7q8hbDeJsHz0b5uCMtcsQcD" autocomplete="off"> <input type="hidden" name="tipo" value="F" /> <input type="email" id="newsletter-email" required placeholder="E-mail" name="email" class="newsletter-input text-azul-textos py-3 px-4 block w-full rounded-s-xl text-sm focus:z-10 focus:border-azul-intenso focus:ring-azul-intenso disabled:opacity-50 disabled:pointer-events-none"> <button type="submit" class="newsletter-submit py-3 px-6 tracking-widest uppercase inline-flex justify-center items-center gap-x-2 text-sm font-semibold rounded-e-xl border border-transparent bg-azul-intenso text-white hover:bg-naranja disabled:opacity-50 disabled:pointer-events-none"> SUSCRIBIRSE </button> </div> <!-- checkbox --> <div class="flex mt-6 max-w-xs mx-auto lg:max-w-none"> <input type="checkbox" id="politica_datos" name="politica_datos" required class="shrink-0 mt-0.5 border-gray-200 rounded text-azul-intenso focus:ring-azul-intenso disabled:opacity-50 disabled:pointer-events-none"> <label for="politica_datos" class="text-sm text-blanco ms-3">He leído y acepto la política de privacidad</label> </div> <div class="flex mt-3 max-w-xs mx-auto lg:max-w-none"> <label for="hs-default-checkbox" class="text-sm text-blanco"><p>Responsable del tratamiento: Serlogal 2.0 S.L.; Contacto: protecciondatos@serlogal.com <br />Destinatarios: No se prevén cesiones de datos a empresas ajenas a nuestro grupo.<br />Derechos: Acceso, Rectificación, Limitación, Oposición y Portabilidad.<br />Se puede consultar la información detallada en nuestra <a href="/politica_privacidad " class="link">Política de privacidad</a></label> </div> </form> </div> </div> <div class="pt-12 lg:order-first"> <img src="https://www.imosver.com/imagenes/lectora.svg" class="-ml-6 lg:-ml-16" alt="imosver logo"> </div> </div> </div> </div> <!-- Listado de las páginas --> <div class="aire bg-azul-textos text-blanco"> <div class="mx-auto max-w-7xl text-blanco py-20"> <div class="grid sm:grid-cols-2 lg:grid-cols-4 gap-6"> <!-- Columna 1 --> <div> <!-- Sobre nosotros --> <div class="listado" x-data="{ expanded: true }"> <div class="flex justify-between"> <h3>Sobre nosotros</h3> <button @click="expanded = ! expanded" class="sm:hidden"> <svg class="w-6 h-6 stroke-blanco stroke-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path d="m6 9 6 6 6-6" /> </svg> </button> </div> <div x-show="expanded" x-collapse> <ul> <li> <a href="https://www.imosver.com/es/quienes_somos"> Quiénes somos </a> </li> <li> <a href="https://www.imosver.com/es/nuestro_servicio"> Nuestro servicio </a> </li> <li> <a href="eshttps://www.imosver.com/blog/"> Noticias </a> </li> <li> <a href="https://www.imosver.com/es/afiliados"> Afiliación </a> </li> </ul> <!-- Síguenos --> <div class="pt-6"> <h3>Síguenos</h3> </div> <div class="flex items-center gap-3 mt-6 pb-3"> <div> <a href="https://twitter.com/Imosver" class="hover:opacity-50" aria-label="x" target="_blank" > <img src="https://www.imosver.com/imagenes/x.svg" alt="x"> </a> </div> <div> <a href="https://www.instagram.com/imosver/" class="hover:opacity-50" aria-label="instagram" target="_blank" > <img src="https://www.imosver.com/imagenes/insta.svg" alt="instagram"> </a> </div> <div> <a href="https://www.facebook.com/imosver" class="hover:opacity-50" aria-label="facebook" target="_blank" > <img src="https://www.imosver.com/imagenes/facebook.svg" alt="facebook"> </a> </div> </div> </div> </div> </div> <!-- Recomendamos --> <div> <div class="listado" x-data="{ expanded: true }"> <div class="flex justify-between"> <h3> Recomendamos </h3> <button @click="expanded = ! expanded" class="sm:hidden"> <svg class="w-6 h-6 stroke-blanco stroke-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path d="m6 9 6 6 6-6" /> </svg> </button> </div> <div x-show="expanded" x-collapse> <ul> <li> <a href="https://www.imosver.com/es/top_ventas_ficción"> Ficción </a> </li> <li> <a href="https://www.imosver.com/es/top_ventas_no_ficción"> No ficción </a> </li> <li> <a href="https://www.imosver.com/es/top_ventas_infantil_juvenil"> Infantil y juvenil </a> </li> <li> <a href="https://www.imosver.com/es/top_galego"> Gallego </a> </li> </ul> </div> </div> </div> <!-- Columna 3 --> <div> <div class="listado" x-data="{ expanded: true }"> <div class="flex justify-between"> <h3>Te ayudamos</h3> <button @click="expanded = ! expanded" class="sm:hidden"> <svg class="w-6 h-6 stroke-blanco stroke-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path d="m6 9 6 6 6-6" /> </svg> </button> </div> <div x-show="expanded" x-collapse> <ul> <li> <a href="https://www.imosver.com/es/como_comprar"> Cómo comprar </a> </li> <li> <a href="https://www.imosver.com/es/tarifas_envio"> Gastos de envío </a> </li> <li> <a href="https://www.imosver.com/es/anulaciones_devoluciones"> Anulaciones y devoluciones </a> </li> <li> <a href="https://www.imosver.com/es/politica_precios"> Política de precios </a> </li> <li> <a href="https://www.imosver.com/es/contacto"> Contacta con nosotros </a> </li> </ul> </div> </div> <!-- Iconos tarjetas de compra --> <div class="mt-12 sm:mt-0 flex justify-center sm:justify-start items-center gap-6"> <div class="w-12"> <svg fill="#ffffff" viewBox="0 0 24 24" role="img" xmlns="http://www.w3.org/2000/svg"> <g id="SVGRepo_bgCarrier" stroke-width="0"></g> <g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g> <g id="SVGRepo_iconCarrier"> <title>Visa icon
Tekengebied 1
maestro
Created with Sketch.
Slice 1 Created with Sketch.